<?php

/**
 * Classe MysqlPDO - Instancia a conexão com o banco de dados
 */
class pg_pdo {

  protected $dtb;

  /**
   * Construtor da classe
   */
  public function __construct() {
    $this->dtb = $this->connect();
  }

  /**
   * Destrutor da classe
   */
  public function __destruct() {
    unset($this->dtb);
  }

  /**
   * Conecta ao banco de dados
   *
   * @return object   Retorna um objeto de conexao com o banco de dados
   */
  protected function connect() {
    try {
      switch (strtolower(DB_DRIVER)) {
        //postgreSQL: Tem que habilitar no php.ini as dll's
        case "pgsql":
          $dtb = new PDO("pgsql:host=" . DB_SERVER . ";dbname=" . DB_DATABASE, DB_USER, DB_PASS);
          break;

        //mysql
        default:
          $dtb = new PDO("mysql:host=" . DB_SERVER . ";dbname=" . DB_DATABASE, DB_USER, DB_PASS);
          break;
      }
      $dtb->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
      return $dtb;
    } catch (PDOException $e) {
      printf("%s", "N&atilde;o foi poss&iacute;vel conectar ao servidor.\n");
      printf("%s", "Erro: " . $e->getMessage() . "\n");
      exit;
    } catch (Exception $e) {
      printf("%s", "N&atilde;o foi poss&iacute;vel conectar ao servidor.\n");
      printf("%s", "Erro: " . $e->getMessage() . "\n");
      exit;
    }
  }

}

?>